MPC Tally API Server
This file is a merged representation of the entire codebase, combining all repository files into a single document.
Generated by Repomix on: 2025-01-01T15:05:31.006Z
================================================================
File Summary
================================================================
Purpose:
--------
This file contains a packed representation of the entire repository's contents.
It is designed to be easily consumable by AI systems for analysis, code review,
or other automated processes.
File Format:
------------
The content is organized as follows:
1. This summary section
2. Repository information
3. Directory structure
4. Multiple file entries, each consisting of:
a. A separator line (================)
b. The file path (File: path/to/file)
c. Another separator line
d. The full contents of the file
e. A blank line
Usage Guidelines:
-----------------
- This file should be treated as read-only. Any changes should be made to the
original repository files, not this packed version.
- When processing this file, use the file path to distinguish
between different files in the repository.
- Be aware that this file may contain sensitive information. Handle it with
the same level of security as you would the original repository.
Notes:
------
- Some files may have been excluded based on .gitignore rules and Repomix's
configuration.
- Binary files are not included in this packed representation. Please refer to
the Repository Structure section for a complete list of file paths, including
binary files.
Additional Info:
----------------
For more information about Repomix, visit: https://github.com/yamadashy/repomix
================================================================
Directory Structure
================================================================
src/
address/
components/
AddressCreatedProposals.graphql
AddressDAOSProposals.graphql
AddressGovernances.graphql
AddressHeader.graphql
AddressReceivedDelegationsGovernance.graphql
AddressTabPanels.graphql
hooks/
useAccountByEns.graphql
useAddressMetadata.graphql
useAddressSafes.graphql
useDelegateStatement.graphql
collaborative/
hooks/
useAccountsComments.graphql
common/
components/
SearchDaos.graphql
hooks/
balances.graphql
useLogin.graphql
useMe.graphql
useUploadFile.graphql
council/
components/
ContenderLayoutQuery.graphql
CouncilCurrentMembersList.graphql
CouncilElections.graphql
CouncilMembers.graphql
ElectionLayoutQuery.graphql
GovernanceCouncilBanner.graphql
GovernanceCouncils.graphql
NomineeHeader.graphql
NomineeSupporters.graphql
UpdateCandidateProfile.graphql
hooks/
useContenderByAddressOrEns.graphql
useContenderElectionMeta.graphql
useElectionMemberRound.graphql
useElectionMemberRoundNominees.graphql
useElectionNominationRound.graphql
useElectionNominationRoundContenders.graphql
useMemberRoundDecayVotes.graphql
useNomineeByAddressOrEns.graphql
useRegisterAttempt.graphql
common.graphql
createProposal/
components/
actions/
ManageOrcaPodRecipe.graphql
RecipientAddressQuery.graphql
SwapPools.uniswap.graphql
SwapRecipe.graphql
TransferTokensRecipe.graphql
receipts/
TransferTokensReceipt.graphql
ActionsSecurityCheck.graphql
CreateProposalGovernanceSelector.graphql
EditTallyProposal.graphql
hooks/
useCreateTallyProposal.graphql
useProposalThresholdRequirements.graphql
delegation/
components/
DelegateModal.graphql
SecurityCouncilActionBanner.graphql
helpers/
GovernanceGovernorType.graphql
GovernanceSponsorDelegationById.graphql
hooks/
useAddresDelegationsOut.graphql
useCreateDelegationAttempt.graphql
governance/
components/
claim/
GovernanceClaimAndDelegateAttempt.graphql
GovernanceClaimConfirm.graphql
guardians/
GuardiansAccounts.graphql
DelegateButton.graphql
GovernanceClaimAirdrop.graphql
GovernanceDelegateProfileEdit.graphql
GovernanceDelegates.graphql
GovernanceDelegatesLayout.graphql
GovernanceDelegatesSummary.graphql
GovernanceHeader.graphql
GovernanceIdtoToOrgId.graphql
GovernanceIncomingDelegations.graphql
GovernanceMetaInformation.graphql
GovernanceModuleInformation.graphql
GovernanceMyVotingPower.graphql
GovernanceMyVotingPowerDelegatingTo.graphql
GovernanceProposals.graphql
GovernanceProposalStats.graphql
GovernanceTopAdvocates.graphql
GovernanceTreasuryInformation.graphql
GovernorsByOrganization.graphql
OrganizationIssues.graphql
hooks/
useAccountById.graphql
useClaimAirdropEligible.graphql
useCreateClaimAndDelegateAttempt.graphql
useCreateUnistakerTransaction.graphql
useGetUnistakerTransactions.graphql
useGovernorClaimFlow.graphql
useResumeSync.graphql
useUpdateUnistakerTransaction.graphql
useUpsertDelegateProfile.graphql
common.graphql
meta-transaction/
mutations/
CreateCastVoteMetaTransaction.graphql
CreateDelegateMetaTransaction.graphql
queries/
MetaTransactions.graphql
organization/
components/
OrganizationAddAdminForm.graphql
OrganizationAdminList.graphql
OrganizationBasicSettings.graphql
OrganizationBySlug.graphql
OrganizationEditLogo.graphql
OrganizationHeader.graphql
OrganizationHomeDelegatesMobile.graphql
OrganizationHomeProposalsMobile.graphql
OrganizationLatestForumActivities.graphql
OrganizationMyVotingPower.graphql
OrganizationRisingDelegates.graphql
OrganizationSafeList.graphql
OrganizationSlugToId.graphql
ValidateNewGovernor.graphql
hooks/
useCreateDAO.graphql
useJoinOrganization.graphql
useOrganizationDelegatesSummary.graphql
useRemoveSuperAdmin.graphql
useToken.graphql
useUnlinkGnosisSafe.graphql
useUpdateOrganization.graphql
useUpdateOrganizationAdmins.graphql
useUpdateOrganizationPassword.graphql
useUploadOrganizationLogo.graphql
providers/
OrganizationProvider.graphql
common.graphql
proposal/
components/
ctas/
ProposalActionAttempt.graphql
ProposalActiveCTA.graphql
ProposalDefeatedCTA.graphql
ProposalExecutedCTA.graphql
ProposalPendingCTA.graphql
ProposalQueuedCTA.graphql
ProposalSuccededCTA.graphql
receipts/
SwapReceipt.uniswap.graphql
TransferTokensReceipt.graphql
OrganizationTable.graphql
ProposalAccountVote.graphql
ProposalBubbleChart.graphql
ProposalDetails.graphql
ProposalHeader.graphql
ProposalMetadata.graphql
ProposalMobileButtons.graphql
ProposalPendingVotes.graphql
ProposalProgressBars.graphql
ProposalStatusHistory.graphql
ProposalTimelineChart.graphql
ProposalVoteModal.graphql
ProposalVotesCast.graphql
ProposalVotesCastList.graphql
VoteListHeader.graphql
VoteListTable.graphql
hooks/
useBlockMetadata.graphql
useCreateProposalActionAttempt.graphql
register/
components/
useContractAbi.graphql
useCreateSafe.graphql
safe/
components/
SafeHeader.graphql
SafeOwners.graphql
useUpdatesafe.graphql
session/
hooks/
useLoginAsSafe.graphql
tallyProposal/
components/
ctas/
TallyProposalDraftCTA.graphql
TallyProposalSubmittedCTA.graphql
TallyProposalDetails.graphql
TallyProposalHeader.graphql
TallyProposalImpactOverviewSummary.graphql
TallyProposalMobileButtons.graphql
TallyProposalStatusHistory.graphql
TallyProposalVersionHistory.graphql
hooks/
useArchiveProposal.graphql
useRestorePreviousProposalDraf.graphql
useTallyProposal.graphql
useTallyProposalMetadata.graphql
useUpdateTallyProposal.graphql
user/
components/
UserConnect.graphql
UserCreateAPIKey.graphql
UserGovernances.graphql
UserOrganizations.graphql
UserProfileUpdate.graphql
hooks/
useRemoveTwitter.graphql
useUpdateAccount.graphql
useUpdateAccountEmail.graphql
useUpdateIdentities.graphql
useUpdateProfile.graphql
useUpdateProfileImage.graphql
voting/
hooks/
useAccountVotingPower.graphql
useCreateVoteAttempt.graphql
web3/
components/
useNonce.graphql
hooks/
useTransactionAttempts.graphql
================================================================
Files
================================================================
================
File: src/address/components/AddressCreatedProposals.graphql
================
query CreatedProposals($input: ProposalsInput!) {
proposals(input: $input) {
nodes {
... on Proposal {
id
onchainId
originalId
governor {
id
}
metadata {
description
}
status
createdAt
block {
timestamp
}
voteStats {
votesCount
votersCount
type
percent
}
}
}
pageInfo {
firstCursor
lastCursor
}
}
}
================
File: src/address/components/AddressDAOSProposals.graphql
================
query AddressDAOSProposals($input: ProposalsInput!, $address: Address!) {
proposals(input: $input) {
nodes {
... on Proposal {
id
createdAt
onchainId
originalId
metadata {
description
}
governor {
id
}
block {
timestamp
}
proposer {
address
}
creator {
address
}
start {
... on Block {
timestamp
}
... on BlocklessTimestamp {
timestamp
}
}
status
voteStats {
votesCount
votersCount
type
percent
}
participationType(address: $address)
}
}
pageInfo {
firstCursor
lastCursor
}
}
}
================
File: src/address/components/AddressGovernances.graphql
================
query AddressGovernancesDelegators($input: DelegatesInput!) {
delegates(input: $input) {
nodes {
... on Delegate {
id
delegatorsCount
votesCount
account {
name
address
ens
picture
}
organization {
id
name
tokenOwnersCount
delegatesVotesCount
slug
metadata {
icon
}
}
}
}
pageInfo {
firstCursor
lastCursor
}
}
}
query AddressGovernancesDelegatees($input: DelegationsInput!) {
delegatees(input: $input) {
nodes {
... on Delegation {
# this is the address receiving the delegation
delegate {
name
address
ens
picture
}
# this is the address delegating
delegator {
name
address
ens
picture
}
organization {
id
name
slug
delegatesVotesCount
metadata {
icon
}
}
token {
decimals
supply
}
votes
}
}
pageInfo {
firstCursor
lastCursor
}
}
}
================
File: src/address/components/AddressHeader.graphql
================
query AddressHeader($accountId: AccountID!) {
account(id: $accountId) {
address
bio
name
picture
twitter
}
}
query AddressDelegatingTo($delegateeInput: DelegationInput!) {
delegatee(input: $delegateeInput) {
delegate {
name
address
ens
picture
}
votes
token {
id
name
symbol
decimals
}
}
}
================
File: src/address/components/AddressReceivedDelegationsGovernance.graphql
================
query DelegateInformation($tokenBalancesInput: TokenBalancesInput!) {
tokenBalances(input: $tokenBalancesInput) {
balance
}
}
query ReceivedDelegationsGovernance($input: DelegationsInput!) {
delegators(input: $input) {
nodes {
... on Delegation {
chainId
delegator {
address
name
picture
twitter
ens
}
blockNumber
blockTimestamp
votes
}
}
pageInfo {
firstCursor
lastCursor
}
}
}
================
File: src/address/components/AddressTabPanels.graphql
================
query AddressTabPanelsStats(
$input: DelegateInput!
$proposalsCreatedCountInput: ProposalsCreatedCountInput!
$accountId: AccountID!
) {
account(id: $accountId) {
proposalsCreatedCount(input: $proposalsCreatedCountInput)
}
delegate(input: $input) {
delegatorsCount
votesCount
}
}
================
File: src/address/hooks/useAccountByEns.graphql
================
query AccountByEns($ens: String!) {
accountByEns(ens: $ens) {
id
address
ens
name
bio
picture
twitter
}
}
================
File: src/address/hooks/useAddressMetadata.graphql
================
query AddressMetadata($address: Address!) {
address(address: $address) {
address
accounts {
id
address
ens
name
bio
picture
}
}
}
================
File: src/address/hooks/useAddressSafes.graphql
================
query AddressSafes($accountId: AccountID!) {
account(id: $accountId) {
safes
}
}
================
File: src/address/hooks/useDelegateStatement.graphql
================
query DelegateStatement($input: DelegateInput!) {
delegate(input: $input) {
statement {
id
address
organizationID
issues {
id
name
organizationId
description
}
statement
statementSummary
dataSource
dataSourceURL
discourseUsername
discourseProfileLink
isSeekingDelegation
isMember
hideDisclaimer
}
}
}
================
File: src/collaborative/hooks/useAccountsComments.graphql
================
query AccountsComments($ids: [AccountID!]) {
accounts(ids: $ids) {
id
address
name
picture
}
}
================
File: src/common/components/SearchDaos.graphql
================
query SearchOrgs($input: SearchOrganizationInput!) {
searchOrganization(input: $input) {
id
slug
name
governorIds
metadata {
icon
}
tokenOwnersCount
tokenIds
chainIds
}
}
================
File: src/common/hooks/balances.graphql
================
query TokenBalances($input: AccountID!) {
balances(accountID: $input) {
name
symbol
address
logo
nativeToken
type
decimals
balance
balance24H
quoteRate
quoteRate24H
quote
quote24H
}
}
================
File: src/common/hooks/useLogin.graphql
================
mutation Login(
$message: String!
$signature: String!
$signInType: SignInType!
) {
login(message: $message, signature: $signature, signInType: $signInType)
}
================
File: src/common/hooks/useMe.graphql
================
query Me {
me {
id
bio
name
type
address
email
picture
apiKeys {
name
lastFour
}
ens
twitter
}
}
================
File: src/common/hooks/useUploadFile.graphql
================
mutation UploadFile($file: Upload!) {
upload(file: {id: 1, upload: $file}) {
url
id
metadata {
thumbnail
url
}
}
}
================
File: src/council/components/ContenderLayoutQuery.graphql
================
query ContenderLayout(
$electionNumber: Int!
$councilSlug: String!
$address: String!
$pagination: Pagination
) {
contender(
electionNumber: $electionNumber
councilSlug: $councilSlug
address: $address
) {
id
account {
id
address
picture
ens
twitter
name
}
totalVotes
nominated
rejected
accountElectionMeta {
hasRegistered
isContender
title
statement
}
votes(pagination: $pagination) {
voter {
id
address
ens
twitter
name
email
bio
picture
}
weight
}
}
}
================
File: src/council/components/CouncilCurrentMembersList.graphql
================
query CouncilCurrentMembersList($slug: String!) {
council(slug: $slug) {
members {
firstCohort {
address
name
picture
id
bio
ens
}
secondCohort {
address
name
picture
id
bio
ens
}
}
}
}
================
File: src/council/components/CouncilElections.graphql
================
query CouncilElections($slug: String!) {
council(slug: $slug) {
elections {
status
number
nominationRound {
start {
ts
}
end {
ts
}
status
}
memberRound {
end {
ts
}
}
}
}
}
================
File: src/council/components/CouncilMembers.graphql
================
query CouncilMembers($slug: String!) {
council(slug: $slug) {
members {
firstCohort {
address
name
picture
id
bio
ens
}
secondCohort {
address
name
picture
id
bio
ens
}
}
}
}
================
File: src/council/components/ElectionLayoutQuery.graphql
================
query ElectionLayout($electionNumber: Int!, $councilSlug: String!) {
election(councilSlug: $councilSlug, number: $electionNumber) {
number
status
nominationRound {
id
status
endNomineeVotingPeriod {
ts
}
start {
ts
}
end {
ts
}
vettingDuration
threshold
contenderRegistrationStart {
ts
}
}
memberRound {
status
start {
ts
}
end {
ts
}
}
}
}
================
File: src/council/components/GovernanceCouncilBanner.graphql
================
query GovernanceCouncilBanner($tokenId: AssetID!) {
councils(tokenId: $tokenId) {
slug
name
elections {
number
status
nominationRound {
end {
ts
}
endNomineeVotingPeriod {
ts
}
start {
ts
}
status
vettingDuration
}
memberRound {
fullWeightDuration
start {
ts
}
end {
ts
}
}
}
}
}
================
File: src/council/components/GovernanceCouncils.graphql
================
query GovernanceCouncils($tokenId: AssetID!) {
councils(tokenId: $tokenId) {
id
name
slug
elections {
status
}
}
}
================
File: src/council/components/NomineeHeader.graphql
================
query NomineeHeader($electionNumber: Int!, $councilSlug: String!, $address: String!, $limit: Int!, $includeAddressData: Boolean!) {
election(number: $electionNumber, councilSlug: $councilSlug) {
memberRound {
id
status
start {
ts
}
end {
ts
}
availableVotes(address: $address) @include(if: $includeAddressData)
nominees(pagination: { offset: 0, limit: $limit }) {
id
account {
address
}
totalVotes
}
}
}
}
================
File: src/council/components/NomineeSupporters.graphql
================
query NomineeSupporters(
$electionNumber: Int!
$councilSlug: String!
$address: String!
$pagination: Pagination
) {
nominee(
electionNumber: $electionNumber
councilSlug: $councilSlug
address: $address
) {
totalVotes
totalVoters
votes(pagination: $pagination) {
voter {
id
address
ens
twitter
name
email
bio
picture
}
weight
}
}
}
================
File: src/council/components/UpdateCandidateProfile.graphql
================
mutation UpdateCandidateProfile(
$councilSlug: String!
$electionNumber: Int!
$address: String!
$title: String
$statement: String
$email: String
) {
updateCandidateProfile(
councilSlug: $councilSlug
electionNumber: $electionNumber
address: $address
title: $title
statement: $statement
email: $email
)
}
================
File: src/council/hooks/useContenderByAddressOrEns.graphql
================
query ContenderByAddressOrEns($electionNumber: Int!, $councilSlug: String!, $address: String, $ens: String, $isAddress: Boolean!) {
contender(electionNumber: $electionNumber, councilSlug: $councilSlug, address: $address) @include (if: $isAddress) {
id
account {
id
address
picture
ens
twitter
name
}
totalVotes
nominated
rejected
accountElectionMeta{
title
statement
isContender
hasRegistered
}
}
contenderByEns: contender(electionNumber: $electionNumber, councilSlug: $councilSlug, ens: $ens) @skip (if: $isAddress) {
id
account {
id
address
picture
ens
twitter
name
}
totalVotes
nominated
rejected
accountElectionMeta{
title
statement
isContender
hasRegistered
}
}
}
================
File: src/council/hooks/useContenderElectionMeta.graphql
================
query ContenderElectionMeta($electionNumber: Int!, $councilSlug: String!, $address: String!) {
contender(electionNumber: $electionNumber, councilSlug: $councilSlug, address: $address) {
accountElectionMeta {
title
statement
hasRegistered
isContender
}
}
}
================
File: src/council/hooks/useElectionMemberRound.graphql
================
query ElectionMemberRound(
$electionNumber: Int!
$councilSlug: String!
$address: String!
$includeAddressData: Boolean!
$input: GovernorInput!
) {
election(number: $electionNumber, councilSlug: $councilSlug) {
memberRound {
id
status
fullWeightDuration
start {
ts
}
end {
ts
}
availableVotes(address: $address) @include(if: $includeAddressData)
}
accountElectionMeta(address: $address) @include(if: $includeAddressData) {
hasRegistered
isContender
}
}
governor(input: $input) {
id
chainId
contracts {
governor {
address
type
}
}
token {
decimals
}
}
}
================
File: src/council/hooks/useElectionMemberRoundNominees.graphql
================
query ElectionMemberRoundNominees(
$electionNumber: Int!
$councilSlug: String!
$pagination: Pagination
$sort: CandidateSort
) {
election(number: $electionNumber, councilSlug: $councilSlug) {
memberRound {
nominees(pagination: $pagination, sort: $sort) {
id
account {
address
name
bio
picture
}
totalVotes
accountElectionMeta {
title
}
}
}
}
}
================
File: src/council/hooks/useElectionNominationRound.graphql
================
query ElectionNominationRound(
$electionNumber: Int!
$councilSlug: String!
$address: String!
$includeAddressData: Boolean!
$input: GovernorInput!
) {
election(number: $electionNumber, councilSlug: $councilSlug) {
number
status
nominationRound {
id
status
start {
ts
}
end {
ts
}
endNomineeVotingPeriod {
ts
}
vettingDuration
threshold
availableVotes(address: $address) @include(if: $includeAddressData)
}
memberRound {
id
status
fullWeightDuration
start {
ts
}
end {
ts
}
}
accountElectionMeta(address: $address) @include(if: $includeAddressData) {
hasRegistered
isContender
}
}
governor(input: $input) {
id
chainId
contracts {
governor {
address
type
}
}
token {
decimals
}
}
}
================
File: src/council/hooks/useElectionNominationRoundContenders.graphql
================
query ElectionNominationRoundContenders($electionNumber: Int!, $councilSlug: String!, $pagination: Pagination, $sort: CandidateSort, $filter: ContenderFilter) {
nominationRound(electionNumber: $electionNumber, councilSlug: $councilSlug) {
contenders(pagination: $pagination, sort: $sort, filter: $filter) {
id
account {
address
name
bio
picture
}
totalVotes
nominated
rejected
accountElectionMeta {
title
}
}
}
}
================
File: src/council/hooks/useMemberRoundDecayVotes.graphql
================
query MemberRoundDecayVotes(
$councilSlug: String!
$electionNumber: Int!
$votes: Uint256!
) {
election(councilSlug: $councilSlug, number: $electionNumber) {
memberRound {
votesToWeight(votes: $votes)
}
}
}
================
File: src/council/hooks/useNomineeByAddressOrEns.graphql
================
query NomineeByAddressOrEns($electionNumber: Int!, $councilSlug: String!, $address: String, $ens: String, $isAddress: Boolean!) {
nominee(electionNumber: $electionNumber, councilSlug: $councilSlug, address: $address) @include (if: $isAddress) {
id
account {
id
address
picture
ens
twitter
name
}
totalVotes
accountElectionMeta{
title
statement
isContender
hasRegistered
}
}
nomineeByEns: nominee(electionNumber: $electionNumber, councilSlug: $councilSlug, ens: $ens) @skip (if: $isAddress) {
id
account {
id
address
picture
ens
twitter
name
}
totalVotes
accountElectionMeta{
title
statement
isContender
hasRegistered
}
}
}
================
File: src/council/hooks/useRegisterAttempt.graphql
================
mutation RegisterAttempt(
$councilSlug: String!
$electionNumber: Int!
$address: String!
$txHash: String!
$title: String
$statement: String
$email: String
) {
registerAsContenderAttempt(
councilSlug: $councilSlug
electionNumber: $electionNumber
address: $address
hash: $txHash
title: $title
statement: $statement
email: $email
)
}
================
File: src/council/common.graphql
================
query Council($slug: String!) {
council(slug: $slug) {
id
slug
name
cohortSize
description
}
}
query Election($electionNumber: Int!, $councilSlug: String!) {
election(councilSlug: $councilSlug, number: $electionNumber) {
number
status
nominationRound {
id
status
}
memberRound {
id
status
}
}
}
query NominationRound($electionNumber: Int!, $councilSlug: String!) {
nominationRound(electionNumber: $electionNumber, councilSlug: $councilSlug) {
status
}
}
query MemberRound($electionNumber: Int!, $councilSlug: String!) {
memberRound(electionNumber: $electionNumber, councilSlug: $councilSlug) {
status
}
}
query AccountElectionMeta($electionNumber: Int!, $councilSlug: String!, $address: String!) {
election(number: $electionNumber, councilSlug: $councilSlug) {
accountElectionMeta(address: $address){
hasRegistered
isContender
}
}
}
query Contender($electionNumber: Int!, $councilSlug: String!, $address: String!) {
contender(electionNumber: $electionNumber, councilSlug: $councilSlug, address: $address) {
id
account {
id
address
picture
ens
twitter
name
}
totalVoters
totalVotes
nominated
rejected
accountElectionMeta{
title
statement
isContender
hasRegistered
}
}
}
query Nominee($electionNumber: Int!, $councilSlug: String!, $address: String!) {
nominee(electionNumber: $electionNumber, councilSlug: $councilSlug, address: $address) {
id
account {
id
address
picture
ens
twitter
name
}
totalVotes
totalVoters
accountElectionMeta{
title
statement
isContender
hasRegistered
}
}
}
================
File: src/createProposal/components/actions/ManageOrcaPodRecipe.graphql
================
query ManageOrcaPodRecipe($accountIds: [AccountID!]) {
accounts(ids: $accountIds) {
name
address
picture
ens
twitter
}
}
================
File: src/createProposal/components/actions/RecipientAddressQuery.graphql
================
query RecipientAddress($address: Address!) {
address(address: $address) {
ethAccount {
address
bio
ens
picture
name
twitter
}
}
}
================
File: src/createProposal/components/actions/SwapPools.uniswap.graphql
================
query SwapPools($where: Pool_filter!) {
pools(where: $where) {
id
feeTier
liquidity
token0 {
id
symbol
}
token1 {
id
symbol
}
}
}
================
File: src/createProposal/components/actions/SwapRecipe.graphql
================
query AvailableSwaps($governorId: AccountID!) {
availableSwaps(governorID: $governorId) {
buy {
id
name
symbol
logo
decimals
}
sell {
address
balance
decimals
logo
name
quoteRate
symbol
}
}
}
query QuoteSwap($governorID: AccountID!, $buy: AccountID!, $sell: AccountID!, $sellAmount: Uint256!) {
quoteSwap(governorID: $governorID, buy: $buy, sell: $sell, sellAmount: $sellAmount) {
buyAmount
buyTokenQuoteRate
sellAmount
feeAmount
}
}
================
File: src/createProposal/components/actions/TransferTokensRecipe.graphql
================
query TransferTokensRecipe($accountIds: [AccountID!]) {
accounts(ids: $accountIds) {
name
address
picture
twitter
}
}
================
File: src/createProposal/components/receipts/TransferTokensReceipt.graphql
================
query TransferTokensReceipt($accountIds: [AccountID!]) {
accounts(ids: $accountIds) {
name
address
picture
twitter
}
}
================
File: src/createProposal/components/ActionsSecurityCheck.graphql
================
query ActionsSecurityCheck($input: ProposalSecurityCheckInput!) {
actionsSecurityCheck(input: $input) {
metadata {
threatAnalysis {
actionsData {
events {
eventType
severity
description
}
result
}
proposerRisk
}
}
simulations {
publicURI
result
}
}
}
================
File: src/createProposal/components/CreateProposalGovernanceSelector.graphql
================
query CreateProposalGovernanceSelector($input: GovernorsInput!) {
governors(input: $input) {
nodes {
... on Governor {
id
chainId
name
quorum
kind
token {
id
decimals
}
parameters {
proposalThreshold
votingPeriod
votingDelay
}
contracts {
governor {
address
type
}
tokens {
address
type
}
}
}
}
}
chains {
id
blockTime
layer1Id
useLayer1VotingPeriod
}
}
================
File: src/createProposal/components/EditTallyProposal.graphql
================
query EditTallyProposal($input: ProposalInput!) {
proposal(input: $input) {
id
status
createdAt
proposer {
address
name
}
metadata {
description
title
snapshotURL
}
governor {
id
}
executableCalls {
value
target
calldata
signature
type
decodedCalldata {
signature
parameters {
name
type
value
}
}
offchaindata {
... on ExecutableCallSwap {
amountIn
buyToken {
id
data {
decimals
name
symbol
logo
price
}
}
sellToken {
id
data {
decimals
name
symbol
logo
price
}
}
to
priceChecker {
slippage
tokenPath
feePath
uniPoolPath
}
quote {
buyAmount
buyTokenQuoteRate
sellAmount
feeAmount
validTo
}
order {
status
address
id
buyAmount
}
}
... on ExecutableCallRewards {
contributorFee
tallyFee
recipients
}
}
}
}
}
================
File: src/createProposal/hooks/useCreateTallyProposal.graphql
================
query CreateProposalContent($input: GovernorInput!) {
governor(input: $input) {
id
chainId
name
timelockId
contracts {
governor {
address
type
}
tokens {
address
}
}
organization {
name
metadata {
icon
}
governorIds
}
token {
decimals
}
kind
parameters {
proposalThreshold
}
}
}
mutation CreateTallyProposal($input: CreateProposalInput!) {
createProposal(input: $input) {
id
metadata {
txHash
}
}
}
================
File: src/createProposal/hooks/useProposalThresholdRequirements.graphql
================
query ProposalThresholdRequirement($governorId: AccountID!, $address: Address!) {
delegate(input: {
address: $address
governorId: $governorId
}) {
votesCount
}
}
================
File: src/delegation/components/DelegateModal.graphql
================
query DelegateTokenBalances($input: TokenBalancesInput!) {
tokenBalances(input: $input) {
balance
token {
id
symbol
decimals
}
}
}
================
File: src/delegation/components/SecurityCouncilActionBanner.graphql
================
query SecurityCouncilActionBanner(
$gnosisSafeId: AccountID!
$allTransactions: Boolean
$pagination: Pagination
) {
gnosisSafeTransactions(
gnosisSafeId: $gnosisSafeId
allTransactions: $allTransactions
pagination: $pagination
) {
id
safeID
block {
timestamp
ts
}
dataDecoded {
method
}
}
}
================
File: src/delegation/helpers/GovernanceGovernorType.graphql
================
query GovernanceGovernorType($input: GovernorInput!) {
governor(input: $input) {
contracts {
governor {
type
}
}
}
}
================
File: src/delegation/helpers/GovernanceSponsorDelegationById.graphql
================
query GovernanceSponsorDelegationById($input: GovernorInput!) {
governor(input: $input) {
id
chainId
contracts {
tokens {
type
address
}
}
}
}
================
File: src/delegation/hooks/useAddresDelegationsOut.graphql
================
query AddressDelegatee($input: DelegationInput!) {
delegatee(input: $input) {
delegate {
address
}
}
}
================
File: src/delegation/hooks/useCreateDelegationAttempt.graphql
================
mutation CreateDelegationAttempt(
$delegatorId: AccountID!
$delegateeId: AccountID!
$tokenId: AssetID
$txID: Bytes32!
) {
createDelegationAttempt(
delegatorId: $delegatorId
delegateeId: $delegateeId
tokenId: $tokenId
txID: $txID
)
}
================
File: src/governance/components/claim/GovernanceClaimAndDelegateAttempt.graphql
================
query GovernanceClaimAndDelegateAttempt($delegatorId: AccountID!, $tokenId: AssetID!) {
claimAndDelegateAttempt(
delegatorId: $delegatorId
tokenId: $tokenId
) {
createdAt
txID
}
chains {
id
blockTime
}
}
================
File: src/governance/components/claim/GovernanceClaimConfirm.graphql
================
query GovernanceClaimConfirm($input: GovernorInput!) {
governor(input: $input) {
id
chainId
contracts {
tokens {
address
type
}
governor {
type
}
}
token {
id
}
}
}
================
File: src/governance/components/guardians/GuardiansAccounts.graphql
================
query GuardiansAccounts($accountIds: [AccountID!]) {
accounts(ids: $accountIds) {
name
address
picture
ens
twitter
}
}
================
File: src/governance/components/DelegateButton.graphql
================
query DelegateButton($input: GovernorInput!) {
governor(input: $input) {
id
chainId
name
organization {
name
}
contracts {
tokens {
type
address
}
governor {
type
}
}
}
}
================
File: src/governance/components/GovernanceClaimAirdrop.graphql
================
query GovernanceClaimAirdrop($input: GovernorInput!) {
governor(input: $input) {
name
token {
id
name
symbol
decimals
}
}
}
================
File: src/governance/components/GovernanceDelegateProfileEdit.graphql
================
query GovernanceDelegateProfileEdit($input: GovernorInput!) {
governor(input: $input) {
id
chainId
name
organization {
name
}
contracts {
tokens {
address
type
}
}
}
}
================
File: src/governance/components/GovernanceDelegates.graphql
================
query Delegates($input: DelegatesInput!) {
delegates(input: $input) {
nodes {
...on Delegate {
id
account {
address
bio
name
picture
twitter
}
votesCount
delegatorsCount
statement {
statementSummary
}
token {
symbol
decimals
}
}
}
pageInfo {
firstCursor
lastCursor
}
}
}
================
File: src/governance/components/GovernanceDelegatesLayout.graphql
================
query SearchByEns($searchString: String!) {
accountByEns(ens: $searchString) {
address
bio
picture
name
twitter
}
}
================
File: src/governance/components/GovernanceDelegatesSummary.graphql
================
query GovernanceDelegatesSummary($input: GovernorInput!) {
governor(input: $input) {
id
name
chainId
contracts {
tokens {
type
address
}
governor {
type
}
}
quorum
parameters {
proposalThreshold
}
token {
supply
symbol
decimals
}
}
}
================
File: src/governance/components/GovernanceHeader.graphql
================
query GovernanceHeader($input: GovernorInput!) {
governor(input: $input) {
id
name
chainId
delegatesVotesCount
token {
type
supply
decimals
symbol
}
contracts {
governor {
type
}
tokens {
address
type
address
}
}
organization {
id
metadata {
description
icon
socials {
discord
telegram
twitter
others {
label
value
}
website
}
}
name
slug
}
isBehind
}
}
================
File: src/governance/components/GovernanceIdtoToOrgId.graphql
================
query GovernanceIdtoOrgId($input: GovernorInput!) {
governor(input: $input) {
organization {
id
name
slug
metadata {
description
icon
socials {
discord
telegram
twitter
others {
label
value
}
website
}
}
}
}
}
================
File: src/governance/components/GovernanceIncomingDelegations.graphql
================
query OrganizationDelegateInformation($input: DelegateInput!) {
delegate(input: $input) {
id
delegatorsCount
votesCount
token {
decimals
symbol
}
}
}
query OrganizationDelegateChains($input: DelegationsInput!) {
delegatees(input: $input) {
nodes {
... on Delegation {
chainId
token {
decimals
symbol
}
votes
}
}
}
}
query OrganizationReceivedDelegations($input: DelegationsInput!) {
delegators(input: $input) {
nodes {
... on Delegation {
chainId
delegator {
address
name
picture
twitter
ens
}
blockNumber
blockTimestamp
votes
}
}
pageInfo {
firstCursor
lastCursor
}
}
}
================
File: src/governance/components/GovernanceMetaInformation.graphql
================
query GovernanceMetaInformation($input: GovernorsInput!) {
governors(input: $input) {
nodes {
... on Governor {
id
organization {
metadata {
icon
}
}
contracts {
tokens {
address
}
}
token {
supply
}
proposalStats {
total
}
delegatesCount
tokenOwnersCount
}
}
}
}
================
File: src/governance/components/GovernanceModuleInformation.graphql
================
query GovernanceModuleInformation($input: GovernorInput!) {
governor(input: $input) {
id
chainId
name
quorum
timelockId
kind
type
token {
id
decimals
}
parameters {
proposalThreshold
votingPeriod
votingDelay
clockMode
}
contracts {
governor {
address
type
}
tokens {
address
type
}
}
metadata {
description
}
}
chains {
id
blockTime
layer1Id
useLayer1VotingPeriod
}
}
================
File: src/governance/components/GovernanceMyVotingPower.graphql
================
query GovernanceMyVotingPower($input: GovernorInput!) {
governor(input: $input) {
id
token {
symbol
decimals
}
}
}
================
File: src/governance/components/GovernanceMyVotingPowerDelegatingTo.graphql
================
query OrganizationMyVotingPowerDelegatingTo($input: DelegationsInput!) {
delegatees(input: $input) {
nodes {
... on Delegation {
chainId
delegate {
name
address
ens
picture
}
votes
token {
id
name
symbol
decimals
}
}
}
pageInfo {
firstCursor
lastCursor
}
}
}
query OrganizationTokenBalances($input: TokenBalancesInput!) {
tokenBalances(input: $input) {
token {
id
name
symbol
decimals
}
balance
}
}
================
File: src/governance/components/GovernanceProposals.graphql
================
query GovernanceProposals($input: ProposalsInput!) {
proposals(input: $input) {
nodes {
... on Proposal {
id
onchainId
status
originalId
createdAt
quorum
voteStats {
votesCount
percent
type
votersCount
}
metadata {
description
}
start {
... on Block {
timestamp
}
... on BlocklessTimestamp {
timestamp
}
}
block {
timestamp
}
governor {
id
quorum
name
timelockId
token {
decimals
}
}
}
}
pageInfo {
firstCursor
lastCursor
count
}
}
}
query GovernanceProposalsVotes($input: VotesInput!) {
votes(input: $input) {
nodes {
... on Vote {
proposal {
id
governor {
id
}
}
type
voter {
picture
address
twitter
}
}
}
}
}
query GovernanceTallyProposals($input: ProposalsInput!) {
proposals(input: $input) {
nodes {
... on Proposal {
id
createdAt
originalId
metadata {
description
title
}
status
executableCalls {
calldata
}
governor {
id
quorum
name
organization {
slug
metadata {
icon
}
}
}
}
}
pageInfo {
firstCursor
lastCursor
}
}
}
================
File: src/governance/components/GovernanceProposalStats.graphql
================
query GovernanceProposalsStats($input: GovernorsInput!) {
governors(input: $input) {
nodes {
... on Governor {
proposalStats {
passed
failed
}
}
}
}
}
================
File: src/governance/components/GovernanceTopAdvocates.graphql
================
query GovernanceTopAdvocates(
$input: GovernorInput!
$delegatesInput: DelegatesInput!
) {
governor(input: $input) {
id
chainId
token {
decimals
supply
}
delegatesVotesCount
}
delegates(input: $delegatesInput) {
nodes {
... on Delegate {
id
account {
address
picture
name
}
votesCount
voteChanges {
newBalance
timestamp
}
}
}
pageInfo {
firstCursor
lastCursor
}
}
}
================
File: src/governance/components/GovernanceTreasuryInformation.graphql
================
query GovernanceTreasuryInformation($input: GovernorsInput!) {
governors(input: $input) {
nodes {
... on Governor {
id
timelockId
name
kind
contracts {
governor {
address
}
tokens {
address
}
}
}
}
}
}
================
File: src/governance/components/GovernorsByOrganization.graphql
================
query GovernorsByOrganization($input: GovernorsInput!) {
governors(input: $input) {
nodes {
... on Governor {
id
name
kind
quorum
isPrimary
chainId
type
contracts {
governor {
address
type
}
tokens {
address
type
}
}
token {
id
decimals
name
symbol
type
}
}
}
}
}
================
File: src/governance/components/OrganizationIssues.graphql
================
query OrganizationIssues($input: IssuesInput) {
issues(input: $input) {
id
name
organizationId
}
}
================
File: src/governance/hooks/useAccountById.graphql
================
query AccountById($id: AccountID!) {
account(id: $id) {
address
picture
name
}
}
================
File: src/governance/hooks/useClaimAirdropEligible.graphql
================
query ClaimAirdropEligible($input: GovernorInput!, $addressId: AccountID!) {
governor(input: $input) {
token {
symbol
decimals
eligibility(id: $addressId) {
amount
status
proof
tx
}
}
}
}
================
File: src/governance/hooks/useCreateClaimAndDelegateAttempt.graphql
================
mutation CreateClaimAndDelegateAttempt(
$delegatorId: AccountID!
$tokenId: AssetID!
$delegateeId: AccountID!
$txID: HashID!
$proof: [String!]
$expiry: Uint256!
$parameterV: Uint256!
$parameterR: Bytes32!
$parameterS: Bytes32!
) {
createClaimAndDelegateAttempt(
delegatorId: $delegatorId
tokenId: $tokenId
delegateeId: $delegateeId
txID: $txID
proof: $proof
expiry: $expiry
parameterV: $parameterV
parameterR: $parameterR
parameterS: $parameterS
)
}
================
File: src/governance/hooks/useCreateUnistakerTransaction.graphql
================
mutation CreateUnistakerTransaction($input: CreateUnistakerTransactionInput!) {
createUnistakerTransaction(input: $input)
}
================
File: src/governance/hooks/useGetUnistakerTransactions.graphql
================
query GetUnistakerTransactions(
$accnt: AccountID!
$status: UnistakerTransactionStatus
) {
unistakerTransactions(input: { accountId: $accnt, status: $status }) {
id
type
delegatee
beneficiary
previousAmount
newAmount
createdAt
depositId
}
}
================
File: src/governance/hooks/useGovernorClaimFlow.graphql
================
query GovernorClaimFlow($input: GovernorInput!) {
governor(input: $input) {
token {
symbol
decimals
}
}
}
================
File: src/governance/hooks/useResumeSync.graphql
================
mutation ResumeSync(
$id: AccountID!
) {
resumeSync(id: $id)
}
================
File: src/governance/hooks/useUpdateUnistakerTransaction.graphql
================
mutation UpdateUnistakerTransaction($input: UpdateUnistakerTransactionInput!) {
updateUnistakerTransaction(input: $input)
}
================
File: src/governance/hooks/useUpsertDelegateProfile.graphql
================
mutation UpsertDelegateProfile($input: UpsertDelegateProfileInput!) {
upsertDelegateProfile(input: $input) {
id
}
}
================
File: src/governance/common.graphql
================
query GovernorMetadata($input: GovernorInput!) {
governor(input: $input) {
id
kind
chainId
quorum
contracts {
tokens {
address
type
}
}
token {
decimals
}
timelockId
organization {
id
name
slug
metadata {
description
icon
socials {
discord
telegram
twitter
others {
label
value
}
website
}
}
governorIds
}
}
}
query GovernanceFeatures($input: GovernorInput!) {
governor(input: $input) {
slug
features {
name
enabled
}
}
}
================
File: src/meta-transaction/mutations/CreateCastVoteMetaTransaction.graphql
================
mutation CreateCastVoteMetaTransaction($governorId: AccountID!, $address: Address!, $transactionId: String!,
$validUntil: Timestamp!, $gasPrice: Uint256!, $proposalId: ID!, $support: SupportType!) {
createCastVoteMetaTransaction(
governorId: $governorId
address: $address
transactionId: $transactionId
validUntil: $validUntil
gasPrice: $gasPrice
proposalId: $proposalId
support: $support
) {
id
}
}
================
File: src/meta-transaction/mutations/CreateDelegateMetaTransaction.graphql
================
mutation CreateDelegateMetaTransaction($governorId: AccountID!, $address: Address!, $tokenContractId: AssetID!,
$from: Address!, $delegatee: Address!, $transactionId: String!, $validUntil: Timestamp!, $gasPrice: Uint256!) {
createDelegateMetaTransaction(
governorId: $governorId
address: $address
tokenContractId: $tokenContractId
from: $from
delegatee: $delegatee
transactionId: $transactionId
validUntil: $validUntil
gasPrice: $gasPrice
) {
id
}
}
================
File: src/meta-transaction/queries/MetaTransactions.graphql
================
query MetaTransactions(
$action: MetaTransactionAction!
$governorId: AccountID
$address: Address
$pagination: Pagination
) {
metaTransactions(
action: $action
governorId: $governorId
address: $address
pagination: $pagination
) {
id
governorId
address
action
createdAt
metadata {
... on CastVoteActionMetadata {
proposalId
}
}
}
}
================
File: src/organization/components/OrganizationAddAdminForm.graphql
================
query OrganizationAddAdminForm($input: OrganizationMembersInput!) {
organizationMembers(input: $input) {
nodes {
... on Member {
account {
address
}
}
}
}
}
================
File: src/organization/components/OrganizationAdminList.graphql
================
query OrganizationAdminList($input: OrganizationMembersInput!) {
organizationMembers(input: $input) {
nodes {
... on Member {
id
account {
id
address
name
picture
ens
twitter
}
role
}
}
}
}
================
File: src/organization/components/OrganizationBasicSettings.graphql
================
query OrganizationBasicsSettings($input: OrganizationInput!) {
organization(input: $input) {
id
name
slug
metadata {
description
socials {
discord
telegram
twitter
others {
label
value
}
website
}
karmaName
}
adminData {
contact {
name
email
twitter
discord
}
}
}
}
query GovernanceBasicsSettings($input: GovernorInput!) {
governor(input: $input) {
name
slug
}
}
================
File: src/organization/components/OrganizationBySlug.graphql
================
query OrganizationBySlug($input: OrganizationInput!) {
organization(input: $input) {
id
name
slug
chainIds
governorIds
tokenIds
metadata {
description
icon
socials {
website
discord
telegram
twitter
discourse
others {
label
value
}
}
karmaName
}
features {
name
enabled
}
}
}
================
File: src/organization/components/OrganizationEditLogo.graphql
================
query OrganizationEditLogo($input: OrganizationInput!) {
organization(input: $input) {
id
slug
metadata {
icon
}
}
}
================
File: src/organization/components/OrganizationHeader.graphql
================
query OrganizationHeader($input: OrganizationInput!) {
organization(input: $input) {
id
metadata {
description
icon
socials {
discord
telegram
twitter
others {
label
value
}
website
}
karmaName
}
name
slug
governorIds
}
}
================
File: src/organization/components/OrganizationHomeDelegatesMobile.graphql
================
query OrganizationHomeDelegatesMobile($input: OrganizationInput!) {
organization(input: $input) {
delegatesCount
tokenOwnersCount
}
}
================
File: src/organization/components/OrganizationHomeProposalsMobile.graphql
================
query OrganizationHomeProposalsMobile($input: OrganizationInput!) {
organization(input: $input) {
proposalsCount
hasActiveProposals
}
}
================
File: src/organization/components/OrganizationLatestForumActivities.graphql
================
query OrganizationLatestForumActivities($input: OrganizationInput!) {
latestForumActivity(input: $input) {
topics {
title
slug
replyCount
lastPostedAt
views
pinned
originalPosterName
}
}
}
================
File: src/organization/components/OrganizationMyVotingPower.graphql
================
query OrganizationMyVotingPower(
$delegateeInput: DelegationInput!
$delegateInput: DelegateInput!
$tokenBalancesInput: TokenBalancesInput!
) {
delegatee(input: $delegateeInput) {
delegate {
name
address
ens
picture
}
votes
token {
id
name
symbol
decimals
}
}
delegate(input: $delegateInput) {
delegatorsCount
votesCount
token {
id
name
symbol
decimals
}
}
tokenBalances(input: $tokenBalancesInput) {
token {
id
name
symbol
decimals
}
balance
}
}
query OrganizationMyVotingPowerMultiChain($input: DelegatesInput!) {
delegates(input: $input) {
nodes {
... on Delegate {
id
votesCount
delegatorsCount
token {
symbol
decimals
}
}
}
}
}
================
File: src/organization/components/OrganizationRisingDelegates.graphql
================
query OrganizationRisingDelegates($input: GovernorInput!) {
governor(input: $input) {
token {
symbol
decimals
}
}
}
================
File: src/organization/components/OrganizationSafeList.graphql
================
query OrganizationSafeList($input: GnosisSafesInput) {
gnosisSafesV2(input: $input) {
id
nonce
name
threshold
owners {
id
address
name
bio
picture
}
version
}
}
================
File: src/organization/components/OrganizationSlugToId.graphql
================
query OrganizationSlugToId($slug: String!) {
organizationSlugToId(slug: $slug)
}
================
File: src/organization/components/ValidateNewGovernor.graphql
================
query ValidateNewGovernor($input: ValidateNewGovernorInput!) {
validateNewGovernor(input: $input) {
type
startBlock
tokenId
tokenStartBlock
}
}
================
File: src/organization/hooks/useCreateDAO.graphql
================
mutation CreateDAO($input: CreateOrganizationInput!) {
createOrganization(input: $input) {
id
slug
}
}
================
File: src/organization/hooks/useJoinOrganization.graphql
================
mutation JoinOrganization($input: JoinOrganizationInput!) {
joinOrganization(input: $input)
}
================
File: src/organization/hooks/useOrganizationDelegatesSummary.graphql
================
query OrganizationDelegatesSummary($input: OrganizationInput!) {
organization(input: $input) {
delegatesVotesCount
tokenIds
}
}
================
File: src/organization/hooks/useRemoveSuperAdmin.graphql
================
mutation RemoveSuperAdmin($input: RemoveSuperAdminInput!) {
removeSuperAdmin(input: $input)
}
================
File: src/organization/hooks/useToken.graphql
================
query Token($input: TokenInput!) {
token(input: $input) {
id
type
name
symbol
supply
decimals
}
}
================
File: src/organization/hooks/useUnlinkGnosisSafe.graphql
================
mutation UnlinkGnosisSafe($id: AccountID!) {
unlinkGnosisSafe(id: $id)
}
================
File: src/organization/hooks/useUpdateOrganization.graphql
================
mutation UpdateOrganization($input: UpdateOrganizationInput!) {
updateOrganization(input: $input) {
name
id
slug
}
}
================
File: src/organization/hooks/useUpdateOrganizationAdmins.graphql
================
mutation UpdateOrganizationAdmins($input: OrganizationAdminsInput!) {
updateOrganizationAdmins(input: $input)
}
================
File: src/organization/hooks/useUpdateOrganizationPassword.graphql
================
mutation UpdateOrganizationPassword($input: OrganizationPasswordInput!) {
updateOrganizationPassword(input: $input)
}
================
File: src/organization/hooks/useUploadOrganizationLogo.graphql
================
mutation UpdateOrganizationLogo($input: UpdateOrganizationInput!) {
updateOrganization(input: $input) {
id
}
}
================
File: src/organization/providers/OrganizationProvider.graphql
================
query OrganizationMetadata($input: OrganizationInput!) {
organization(input: $input) {
id
name
metadata {
description
icon
}
slug
}
}
query OrganizationContext($input: OrganizationInput!) {
organization(input: $input) {
id
name
slug
myRole
chainIds
features {
name
enabled
}
}
}
================
File: src/organization/common.graphql
================
query OrganizationFeatures($input: OrganizationInput!) {
organization(input: $input) {
features {
name
enabled
}
}
}
================
File: src/proposal/components/ctas/ProposalActionAttempt.graphql
================
query ProposalActionAttempt($input: ProposalActionAttemptInput!) {
proposalActionAttempt(input: $input) {
txHash
chainId
type
proposal {
createdAt
}
}
}
================
File: src/proposal/components/ctas/ProposalActiveCTA.graphql
================
query ProposalActiveCTA($input: ProposalInput!, $votersInput: VotesInput!) {
proposal(input: $input) {
id
onchainId
metadata {
description
}
executableCalls {
calldata
target
value
}
status
events {
type
txHash
}
governor {
id
chainId
timelockId
contracts {
governor {
type
address
}
}
}
}
votes(input: $votersInput) {
nodes {
... on Vote {
type
chainId
}
}
}
}
query ProposalVoteAttempt($input: VoteAttemptInput!) {
voteAttempt(input: $input) {
txHash
chainId
createdAt
type
}
}
================
File: src/proposal/components/ctas/ProposalDefeatedCTA.graphql
================
query ProposalDefeatedCTA($input: ProposalInput!) {
proposal(input: $input) {
id
onchainId
metadata {
description
}
voteStats {
votesCount
votersCount
type
}
quorum
governor {
id
quorum
token {
type
supply
decimals
}
type
}
}
}
================
File: src/proposal/components/ctas/ProposalExecutedCTA.graphql
================
query ProposalExecutedCTA($input: ProposalInput!) {
proposal(input: $input) {
id
onchainId
metadata {
description
}
events {
type
txHash
}
status
governor {
id
chainId
}
}
}
================
File: src/proposal/components/ctas/ProposalPendingCTA.graphql
================
query ProposalPendingCTA($input: ProposalInput!) {
proposal(input: $input) {
id
onchainId
metadata {
description
}
start {
... on Block {
timestamp
}
... on BlocklessTimestamp {
timestamp
}
}
executableCalls {
calldata
target
value
}
status
events {
type
txHash
}
governor {
id
chainId
}
governor {
id
chainId
timelockId
contracts {
governor {
type
address
}
}
}
}
}
================
File: src/proposal/components/ctas/ProposalQueuedCTA.graphql
================
query ProposalQueuedCTA($input: ProposalInput!) {
proposal(input: $input) {
id
onchainId
metadata {
description
}
executableCalls {
calldata
target
value
}
status
events {
type
txHash
}
governor {
id
chainId
timelockId
contracts {
governor {
type
address
}
}
}
}
}
================
File: src/proposal/components/ctas/ProposalSuccededCTA.graphql
================
query ProposalSuccededCTA($input: ProposalInput!) {
proposal(input: $input) {
id
onchainId
metadata {
description
}
executableCalls {
calldata
target
value
}
status
events {
type
}
governor {
id
chainId
timelockId
contracts {
governor {
type
address
}
}
}
}
}
================
File: src/proposal/components/receipts/SwapReceipt.uniswap.graphql
================
query SwapReceiptPools($where: Pool_filter!) {
pools(where: $where) {
id
token0 {
symbol
}
token1 {
symbol
}
}
}
================
File: src/proposal/components/receipts/TransferTokensReceipt.graphql
================
query ProposalTransferTokensReceipt($accountIds: [AccountID!]) {
accounts(ids: $accountIds) {
name
address
picture
twitter
}
}
================
File: src/proposal/components/OrganizationTable.graphql
================
query ExploreOrgs($input: OrganizationsInput!) {
organizations(input: $input) {
nodes {
... on Organization {
id
slug
name
chainIds
proposalsCount
hasActiveProposals
tokenOwnersCount
delegatesCount
governorIds
metadata {
icon
}
tokenIds
}
}
pageInfo {
firstCursor
lastCursor
}
}
}
query ExploreSearchOrgs($input: SearchOrganizationInput!) {
searchOrganization(input: $input) {
id
slug
name
chainIds
proposalsCount
hasActiveProposals
tokenOwnersCount
delegatesCount
governorIds
tokenIds
metadata {
icon
}
governorIds
}
}
================
File: src/proposal/components/ProposalAccountVote.graphql
================
query ProposalAccountVote($input: VotesInput!) {
votes(input: $input) {
nodes {
... on Vote {
type
}
}
}
}
================
File: src/proposal/components/ProposalBubbleChart.graphql
================
query ProposalBubbleChart($input: ProposalInput!, $votesInput: VotesInput!) {
proposal(input: $input) {
createdAt
status
governor {
id
delegatesVotesCount
token {
supply
decimals
supply
}
}
voteStats {
votersCount
votesCount
type
percent
}
}
votes(input: $votesInput) {
nodes {
... on Vote {
voter {
name
address
}
amount
type
}
}
}
}
================
File: src/proposal/components/ProposalDetails.graphql
================
query ProposalDetails($input: ProposalInput!, $votesInput: VotesInput!) {
proposal(input: $input) {
id
onchainId
metadata {
description
discourseURL
snapshotURL
}
executableCalls {
value
target
calldata
signature
type
decodedCalldata {
signature
parameters {
name
type
value
}
}
offchaindata {
... on ExecutableCallSwap {
amountIn
fee
buyToken {
data {
price
decimals
name
symbol
}
}
sellToken {
data {
price
decimals
name
symbol
}
}
to
quote {
buyAmount
feeAmount
}
order {
id
status
buyAmount
address
}
priceChecker {
tokenPath
feePath
uniPoolPath
slippage
}
}
... on ExecutableCallRewards {
contributorFee
tallyFee
recipients
}
}
}
governor {
id
chainId
slug
organization {
metadata {
description
}
}
contracts {
governor {
address
type
}
}
timelockId
}
}
votes(input: $votesInput) {
nodes {
... on Vote {
isBridged
voter {
name
picture
address
twitter
}
reason
type
block {
timestamp
}
}
}
}
}
================
File: src/proposal/components/ProposalHeader.graphql
================
query ProposalHeader($input: ProposalInput!) {
proposal(input: $input) {
id
onchainId
metadata {
description
}
createdAt
quorum
governor {
id
name
quorum
timelockId
token {
decimals
}
type
}
status
voteStats {
votesCount
type
votersCount
}
proposer {
name
picture
address
}
creator {
name
picture
address
}
events {
type
}
}
}
================
File: src/proposal/components/ProposalMetadata.graphql
================
query ProposalMetadata($input: ProposalInput!) {
proposal(input: $input) {
id
onchainId
metadata {
title
description
snapshotURL
discourseURL
}
status
events {
block {
number
}
type
}
governor {
id
organization {
name
metadata {
icon
}
}
}
}
}
================
File: src/proposal/components/ProposalMobileButtons.graphql
================
query ProposalMobileButtons($input: ProposalInput!) {
proposal(input: $input) {
id
metadata {
description
}
createdAt
governor {
id
}
status
}
}
================
File: src/proposal/components/ProposalPendingVotes.graphql
================
query ProposalPendingVotes($input: VotesInput!) {
votes(input: $input) {
nodes {
... on Vote {
isBridged
}
}
}
}
================
File: src/proposal/components/ProposalProgressBars.graphql
================
query ProposalProgressBars($input: ProposalInput!) {
proposal(input: $input) {
voteStats {
votersCount
type
percent
}
governor {
token {
decimals
}
}
}
}
================
File: src/proposal/components/ProposalStatusHistory.graphql
================
query ProposalStatusHistory($input: ProposalInput!) {
proposal(input: $input) {
end {
... on Block {
id
timestamp
}
... on BlocklessTimestamp {
timestamp
}
}
start {
... on Block {
id
timestamp
}
... on BlocklessTimestamp {
timestamp
}
}
creator {
name
address
picture
}
governor {
timelockId
quorum
token {
decimals
}
type
}
voteStats {
votesCount
type
votersCount
}
proposer {
name
address
picture
}
createdAt
quorum
block {
id
}
events {
type
txHash
chainId
createdAt
block {
id
timestamp
}
}
status
}
}
================
File: src/proposal/components/ProposalTimelineChart.graphql
================
query ProposalTimelineChart($input: ProposalInput!, $votesInput: VotesInput!) {
proposal(input: $input) {
createdAt
organization {
slug
}
governor {
quorum
token {
decimals
}
}
quorum
voteStats {
votesCount
votersCount
type
percent
}
}
votes(input: $votesInput) {
nodes {
... on Vote {
voter {
name
picture
address
}
amount
type
id
block {
id
timestamp
}
}
}
pageInfo {
count
lastCursor
}
}
}
================
File: src/proposal/components/ProposalVoteModal.graphql
================
query ProposalVoteModal($input: ProposalInput!, $address: Address!) {
proposal(input: $input) {
id
onchainId
metadata {
title
description
}
delegateVotesCount(address: $address)
governor {
id
token {
decimals
supply
}
contracts {
governor {
type
address
}
}
organization {
id
name
metadata {
icon
}
tokenIds
}
}
}
accountV2(id: $address) {
address
name
picture
twitter
}
}
query ProposalVotingPower($input: DelegationsInput!) {
delegatees(input: $input) {
nodes {
... on Delegation {
id
votes
chainId
}
}
}
}
query ProposalCastVotes($input: VotesInput!) {
votes(input: $input) {
nodes {
... on Vote {
id
chainId
txHash
type
}
}
}
}
query ProposalParticipations($input: ProposalInput!, $address: Address!) {
proposal(input: $input) {
id
chainId
participationType(address: $address)
}
}
================
File: src/proposal/components/ProposalVotesCast.graphql
================
query ProposalVotesCast($input: ProposalInput!) {
proposal(input: $input) {
onchainId
status
quorum
voteStats {
votesCount
votersCount
type
percent
}
governor {
quorum
token {
decimals
}
type
id
}
}
}
================
File: src/proposal/components/ProposalVotesCastList.graphql
================
query ProposalVotesCastList($forInput: VotesInput!, $againstInput: VotesInput!, $abstainInput: VotesInput!) {
forVotes: votes(input: $forInput) {
nodes {
... on Vote {
isBridged
voter {
name
picture
address
twitter
}
amount
type
chainId
}
}
}
againstVotes: votes(input: $againstInput) {
nodes {
... on Vote {
isBridged
voter {
name
picture
address
twitter
}
amount
type
chainId
}
}
}
abstainVotes: votes(input: $abstainInput) {
nodes {
... on Vote {
isBridged
voter {
name
picture
address
twitter
}
amount
type
chainId
}
}
}
}
query ProposalVoterVotesCastList($input: VotesInput!) {
votes(input: $input) {
nodes {
... on Vote {
isBridged
voter {
name
picture
address
twitter
}
amount
type
chainId
}
}
}
}
================
File: src/proposal/components/VoteListHeader.graphql
================
query VoteListHeader($input: ProposalInput!) {
proposal(input: $input) {
id
metadata {
description
}
governor {
organization {
name
metadata {
icon
}
}
}
}
}
================
File: src/proposal/components/VoteListTable.graphql
================
query VoteListTable($input: VotesInput!) {
votes(input: $input) {
nodes {
... on Vote {
isBridged
amount
type
voter {
name
picture
address
twitter
}
chainId
}
}
pageInfo {
firstCursor
lastCursor
}
}
}
query VoteListTableGovernance($input: GovernorInput!) {
governor(input: $input) {
token {
decimals
supply
}
}
}
================
File: src/proposal/hooks/useBlockMetadata.graphql
================
query BlockMetadata($chain: ChainID!, $blockNumber: Int!) {
block(id: {chain: $chain, blockNumber: $blockNumber}) {
id
number
timestamp
}
}
================
File: src/proposal/hooks/useCreateProposalActionAttempt.graphql
================
mutation CreateProposalActionAttempt(
$input: CreateProposalActionAttemptInput!
) {
createProposalActionAttempt(input: $input)
}
================
File: src/register/components/useContractAbi.graphql
================
query ContractABI($id: AccountID!) {
contractAbi(id: $id) {
type
name
}
}
================
File: src/register/components/useCreateSafe.graphql
================
mutation CreateSafe($input: CreateSafeInput!) {
createSafeV2(input: $input)
}
================
File: src/safe/components/SafeHeader.graphql
================
query SafeHeader($id: AccountID!) {
account(id: $id) {
address
name
}
gnosisSafe(id: $id) {
id
name
}
}
================
File: src/safe/components/SafeOwners.graphql
================
query SafeOwners($id: AccountID!) {
gnosisSafe(id: $id) {
threshold
owners {
id
address
name
ens
twitter
picture
}
}
}
================
File: src/safe/components/useUpdatesafe.graphql
================
mutation UpdateSafe($id: AccountID!, $name: String!) {
updateSafe(id: $id, name: $name)
}
================
File: src/session/hooks/useLoginAsSafe.graphql
================
mutation LoginAsSafe($accountId: AccountID!) {
loginAsSafe(id: $accountId)
}
================
File: src/tallyProposal/components/ctas/TallyProposalDraftCTA.graphql
================
query TallyProposalDraftCTA($input: ProposalInput!) {
proposal(input: $input) {
id
status
createdAt
originalId
executableCalls {
value
target
calldata
signature
}
proposer {
address
name
}
metadata {
description
title
}
events {
txHash
type
}
governor {
id
chainId
contracts {
governor {
address
type
}
}
token {
decimals
}
parameters {
proposalThreshold
}
}
}
}
================
File: src/tallyProposal/components/ctas/TallyProposalSubmittedCTA.graphql
================
query TallyProposalSubmittedCTA($input: ProposalInput!) {
proposal(input: $input) {
id
governor {
chainId
}
events {
type
txHash
}
}
}
================
File: src/tallyProposal/components/TallyProposalDetails.graphql
================
query TallyProposalDetails($input: ProposalInput!) {
proposal(input: $input) {
id
metadata {
title
description
snapshotURL
}
status
executableCalls {
value
target
calldata
signature
type
decodedCalldata {
signature
parameters {
name
type
value
}
}
offchaindata {
... on ExecutableCallSwap {
amountIn
fee
buyToken {
data {
price
decimals
name
symbol
}
}
sellToken {
data {
price
decimals
name
symbol
}
}
to
quote {
buyAmount
feeAmount
}
order {
id
status
buyAmount
address
}
priceChecker {
tokenPath
feePath
uniPoolPath
slippage
}
}
... on ExecutableCallRewards {
contributorFee
tallyFee
recipients
}
}
}
governor {
id
chainId
slug
organization {
metadata {
description
}
}
contracts {
governor {
address
type
}
tokens {
address
}
}
timelockId
}
}
}
================
File: src/tallyProposal/components/TallyProposalHeader.graphql
================
query TallyProposalHeader($input: ProposalInput!) {
proposal(input: $input) {
id
metadata {
description
title
}
status
governor {
quorum
name
chainId
}
proposer {
name
picture
address
}
executableCalls {
calldata
}
originalId
}
}
================
File: src/tallyProposal/components/TallyProposalImpactOverviewSummary.graphql
================
query ProposalSecurityCheck($proposalId: ID!) {
proposalSecurityCheck(proposalId: $proposalId) {
metadata {
metadata {
threatAnalysis {
actionsData {
events {
eventType
severity
description
}
result
}
proposerRisk
}
}
simulations {
publicURI
result
}
}
createdAt
}
}
================
File: src/tallyProposal/components/TallyProposalMobileButtons.graphql
================
query TallyProposalMobileButtons($input: ProposalInput!) {
proposal(input: $input) {
id
status
originalId
governor {
id
}
}
}
================
File: src/tallyProposal/components/TallyProposalStatusHistory.graphql
================
query TallyProposalStatusHistory($input: ProposalInput!) {
proposal(input: $input) {
id
createdAt
governor {
id
timelockId
}
proposer {
name
address
picture
}
executableCalls {
target
}
}
}
================
File: src/tallyProposal/components/TallyProposalVersionHistory.graphql
================
query TallyProposalVersionHistory($input: ProposalInput!) {
proposalWithVersions(input: $input) {
id
createdAt
proposer {
name
address
}
}
}
================
File: src/tallyProposal/hooks/useArchiveProposal.graphql
================
mutation ArchiveProposal($originalId: IntID!) {
archiveProposal(originalId: $originalId)
}
================
File: src/tallyProposal/hooks/useRestorePreviousProposalDraf.graphql
================
mutation RestorePreviousProposalDraft($id: IntID!) {
restoreProposalDraft(id: $id)
}
================
File: src/tallyProposal/hooks/useTallyProposal.graphql
================
query TallyProposal($input: ProposalInput!) {
proposal(input: $input) {
onchainId
status
proposer {
address
}
governor {
id
organization {
governorIds
}
}
}
}
================
File: src/tallyProposal/hooks/useTallyProposalMetadata.graphql
================
query TallyProposalMetadata($input: ProposalInput!) {
proposal(input: $input) {
id
originalId
onchainId
metadata {
title
description
snapshotURL
}
status
proposer {
address
}
governor {
id
kind
organization {
id
name
metadata {
icon
}
}
}
}
}
================
File: src/tallyProposal/hooks/useUpdateTallyProposal.graphql
================
mutation UpdateTallyProposal($input: UpdateProposalInput!) {
updateProposal(input: $input) {
id
}
}
================
File: src/user/components/UserConnect.graphql
================
query UserConnectAddress($address: Address!) {
address(address: $address) {
address
ethAccount {
email
}
}
}
================
File: src/user/components/UserCreateAPIKey.graphql
================
mutation UserCreateAPIKEY($name: String!) {
createAPIKey(name: $name)
}
================
File: src/user/components/UserGovernances.graphql
================
query UserOrganizationsMemberOf($input: OrganizationsInput) {
organizations(input: $input) {
nodes {
... on Organization {
id
name
chainIds
slug
metadata {
icon
}
hasActiveProposals
}
}
}
}
================
File: src/user/components/UserOrganizations.graphql
================
query UserOrganizations($input: OrganizationsInput) {
organizations(input: $input) {
nodes {
... on Organization {
id
metadata {
description
socials {
website
}
icon
}
name
slug
myRole
governorIds
}
}
}
}
================
File: src/user/components/UserProfileUpdate.graphql
================
mutation UserProfileUpdate($bio: String, $name: String, $picture: String) {
updateAccount(bio: $bio, name: $name, picture: $picture)
}
================
File: src/user/hooks/useRemoveTwitter.graphql
================
mutation RemoveTwitter {
removeTwitter
}
================
File: src/user/hooks/useUpdateAccount.graphql
================
mutation UpdateAccount($bio: String, $name: String) {
updateAccount(bio: $bio, name: $name)
}
================
File: src/user/hooks/useUpdateAccountEmail.graphql
================
mutation UpdateAccountEmail($email: String) {
updateAccount(email: $email)
}
================
File: src/user/hooks/useUpdateIdentities.graphql
================
mutation UpdateIdentities($identities: IdentitiesInput) {
updateAccount(identities: $identities)
}
================
File: src/user/hooks/useUpdateProfile.graphql
================
mutation UpdateProfile($name: String, $bio: String) {
updateAccount(name: $name, bio: $bio)
}
================
File: src/user/hooks/useUpdateProfileImage.graphql
================
mutation UpdateProfileImage($picture: String) {
updateAccount(picture: $picture)
}
================
File: src/voting/hooks/useAccountVotingPower.graphql
================
query GovernorAccountVotingPower($input: DelegateInput!, $blockNumber: Int) {
delegate(input: $input) {
votesCount(blockNumber: $blockNumber)
}
}
================
File: src/voting/hooks/useCreateVoteAttempt.graphql
================
mutation CreateVoteAttempt($input: CreateVoteAttemptInput!) {
createVoteAttempt(input: $input)
}
================
File: src/web3/components/useNonce.graphql
================
query Nonce {
nonce {
expirationTime
issuedAt
nonce
nonceToken
}
}
================
File: src/web3/hooks/useTransactionAttempts.graphql
================
query TransactionAttempts($input: TransactionAttemptsInput!) {
transactionAttempts(input: $input) {
id
tokenId
transactionType
createdAt
}
}